package com.engineering.elink.common.util;

import java.util.HashMap;
import java.util.Map;

/**
 * service程序返回的信息格式统一为：
 * {
 * 	 code:0,      //状态码,参见Error类
 *   msg :""      //提示信息
 *   data:{}      //数据内容
 * }
 * @date 2015-03-23
 * @author Rick
 *
 */
public class JSONUtil {
	/**
	 * 生成返回值
	 * @param e    状态和信息
	 * @param data 返回数据
	 * @return
	 */
	public static Map<String, Object> getJSON(ErrorType e,Object data) {
		Map<String, Object> map=new HashMap<String, Object>();
		map.put("code", e.getCode());
		map.put("msg", e.getMsg());
		map.put("data", data);
//		return JSONObject.toJSONStringWithDateFormat(map,Constant.DATE_FORMAT,
//				SerializerFeature.WriteMapNullValue);
		return map;
	}
	
	/**
	 * 重载方法,在无返回数据时使用
	 * @param e
	 * @return
	 */
	public static Map<String, Object> getJSON(ErrorType e) {
		return getJSON(e, null);
	}
	
	/**
	 * 生成返回值
	 * @param data 返回数据
	 * @return
	 */
	public static Map<String, Object> getJSON(Object data) {
		Map<String, Object> map=new HashMap<String, Object>();
		map.put("data", data);
//		return JSONObject.toJSONStringWithDateFormat(map,Constant.DATE_FORMAT,
//				SerializerFeature.WriteMapNullValue);
		return map;
	}
}